/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.View;

import com.model.Perpustakaan;
import com.model.Publikasi;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.*;


/**
 *
 * @author admin
 */
public class FrameUtama extends JFrame {
    private JMenuBar menuBar;
    private JMenu menuPublikasi;
    private JMenu menuAnggota;
    private JMenu menuPinjaman;
    private JMenuItem menuTambahPublikasi, menuLihatPublikasi,menuSimpanKeFile, menuBacaDariFile,menuSimpanKeTabel;
    private JMenuItem menuTambahAnggota;
    private JMenuItem menuTambahPinjaman;
//    private JDialog dialogTambahPublikasi;
    
    public FrameUtama(){
        inisialisasi(); 
    } 
    public void inisialisasi(){
        this.setSize(600,500);
        this.setTitle("PERPUSTAKAAN ROSA MYSTICA");
        
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);

    menuPublikasi = new JMenu("Publikasi");
    menuBar.add(menuPublikasi);
    
    menuAnggota = new JMenu("Anggota"); 
    menuBar.add(menuAnggota);

    menuPinjaman = new JMenu("Pinjaman");
    menuBar.add(menuPinjaman);
   
    menuTambahPublikasi = new JMenuItem("Tambah Publikasi");
    menuPublikasi.add(menuTambahPublikasi);
    menuTambahPublikasi.addActionListener(new ActionListener() {
        
        @Override
            public void actionPerformed(ActionEvent e) {
                menuTambahPublikasiAction();
            }
        });  
  
    menuTambahAnggota = new JMenuItem("Tambah Anggota");
    menuAnggota.add(menuTambahAnggota);
    menuTambahAnggota.addActionListener(new ActionListener() {

        @Override
            public void actionPerformed(ActionEvent e) {
                menuTambahAnggotaAction();
            }
        });

     menuTambahPinjaman = new JMenuItem("Tambah Peminjam");
     menuPinjaman.add(menuTambahPinjaman);
     menuTambahPinjaman.addActionListener(new ActionListener() {

         @Override
            public void actionPerformed(ActionEvent e) {
                menuTambahPinjamanAction();
            }
        });
     
     menuLihatPublikasi =new JMenuItem("Lihat Daftar Publikasi");
     menuPublikasi.add(menuLihatPublikasi);
     menuLihatPublikasi.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                menuLihatPublikasiAction();
            }
        });
     
     
    }
  
    public void menuTambahPublikasiAction(){
        JDialog testFrame = new JDialog();
        PanelTambahPublikasi testPanel = new PanelTambahPublikasi();
        testFrame.getContentPane().add(testPanel);
        testFrame.setTitle("PERPUSTAKAAN Q");
        testFrame.setSize(500, 400);
        testFrame.setVisible(true);
    }
    public void menuTambahAnggotaAction(){
        JDialog test2 = new JDialog();
        PanelTambahAnggota testPanel3 = new PanelTambahAnggota();
        test2.getContentPane().add(testPanel3);
        test2.setTitle("ANGGOTA PERPUSTAKAAN Q");
        test2.setSize(450, 300);
        test2.setVisible(true);
    }
    public void menuTambahPinjamanAction(){
        JDialog test1 = new JDialog();
        PanelTambahPinjaman testPanel2 = new PanelTambahPinjaman();
        test1.getContentPane().add(testPanel2);
        test1.setTitle("PEMINJAM BUKU");
        test1.setSize(430, 300);
        test1.setVisible(true);
    }
    public void menuLihatPublikasiAction(){
        JDialog test3 = new JDialog();
        ArrayList<Publikasi> dat = new ArrayList<>(Perpustakaan.DAFTAR_PUBLIKASI);
        PanelLihatPublikasi ptk = new PanelLihatPublikasi(dat);
        test3.getContentPane().add(ptk);
        test3.setTitle("Lihat Publikasi");
        test3.setSize(430, 300);
        test3.setVisible(true);
    }
}
